﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using UtilityExtensions;

namespace BOL.RendicionVentas
{
    public class RendicionVentaItemInfo
    {

        public RendicionVentaItemInfo(OrdenVentaFormato FormatoVenta,int idRendimientoVenta )
        {
        this.idinternal=Parametros.GenerarID();
        this.idOrdenVentaFormato = FormatoVenta.idInternal;
        this.concepto = FormatoVenta.ConceptoItem.descripcion;
        this.monedaStr = FormatoVenta.Moneda.descripcion;
        this.simbol = FormatoVenta.Moneda.simbol;
        this.numDocumento = "{0}".Fmt(FormatoVenta.numDocumento);
        this.idRendicionVenta=idRendimientoVenta;

        decimal totalsaldo = FormatoVenta.total - FormatoVenta.totalPago-FormatoVenta.totalFin;
        
        this.totalOrigen=totalsaldo;
        this.totalOrigenStr="{0}{1:N}".Fmt(simbol,totalsaldo);
        this.total=totalsaldo;
        this.totalStr = "{0}{1:N}".Fmt(simbol, totalsaldo);
        this.documentoVenta = (FormatoVenta.bitFacturado) ? string.Format("{0}/{1}", FormatoVenta.DocumentoVenta.DocumentoTipo.abreviacion, FormatoVenta.DocumentoVenta.numeroDoc):"" ;
        this.ordenVenta = FormatoVenta.OrdenVentaItem.OrdenVenta.numDocumento;
        this.idOrdenVenta = FormatoVenta.OrdenVentaItem.idOrdenVenta;
        this.idProyecto = FormatoVenta.OrdenVentaItem.OrdenVenta.idProyecto;
        this.etapa=FormatoVenta.OrdenVentaItem.UI.Etapa.descripcion;
        this.localizacion=string.Format("{0} {1}",FormatoVenta.OrdenVentaItem.UI.UILocalizacion.descripcion,FormatoVenta.OrdenVentaItem.UI.UIBloque.descripcion);
        this.UIStr = FormatoVenta.OrdenVentaItem.UI.descripcion;
        this.referencia = FormatoVenta.OrdenVentaItem.OrdenVenta.Cliente.descripcion;
        }

        public RendicionVentaItemInfo()
        {

        }

        public int idinternal { get; set; }
        public int idRendicionVenta { get; set; }
        public int idOrdenVentaFormato { get; set; }
        public string concepto { get; set; }
        public string simbol { get; set; }
        public string referencia { get; set; }


        public string monedaStr { get; set; }
        public string documentoVenta { get; set; }
        public string numDocumento { get; set; }
        public string etapa { get; set; }
        public string localizacion { get; set; }
        public string UIStr { get; set; }
        
        public decimal totalOrigen { get; set; }
        public decimal total { get; set; }
        public string  totalStr { get; set; }
        public string  totalOrigenStr { get; set; }


        public string ordenVenta { get; set; }
        public int idProyecto { get; set; }
        public int idOrdenVenta { get; set; }
    }
}
